<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>AutoSDK: Navinfo::Engine::Planning::HDRoutePlanning Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">AutoSDK
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespace_navinfo.html">Navinfo</a></li><li class="navelem"><a class="el" href="namespace_navinfo_1_1_engine.html">Engine</a></li><li class="navelem"><a class="el" href="namespace_navinfo_1_1_engine_1_1_planning.html">Planning</a></li><li class="navelem"><a class="el" href="class_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_planning.html">HDRoutePlanning</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="class_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_planning-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Navinfo::Engine::Planning::HDRoutePlanning Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
</div><!--header-->
<div class="contents">

<p>Import a SD route with OpenLR and convert to HD route.  
 <a href="class_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_planning.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="_h_d_planning_8hpp_source.html">HDPlanning.hpp</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:afb4052bb109c8f3e69df96f9ae24d69c"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespace_navinfo_1_1_engine_1_1_planning.html#ae70d26485749fa11d60718ccc8b1ff59">HDRouteID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_planning.html#afb4052bb109c8f3e69df96f9ae24d69c">ImportOpenLR</a> (const std::vector&lt; uint8_t &gt; &amp;InputStream)=0</td></tr>
<tr class="memdesc:afb4052bb109c8f3e69df96f9ae24d69c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Import a SD route(OpenLR) encoding with protobuf stream.  <a href="#afb4052bb109c8f3e69df96f9ae24d69c">More...</a><br /></td></tr>
<tr class="separator:afb4052bb109c8f3e69df96f9ae24d69c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae4b11ce0eda0e8308aa074be76221a4"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespace_navinfo_1_1_engine_1_1_planning.html#ae70d26485749fa11d60718ccc8b1ff59">HDRouteID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_planning.html#aae4b11ce0eda0e8308aa074be76221a4">ImportCrossRef</a> (const std::vector&lt; uint8_t &gt; &amp;InputStream)=0</td></tr>
<tr class="memdesc:aae4b11ce0eda0e8308aa074be76221a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Import a SD route(CrossReference) encoding with protobuf stream.  <a href="#aae4b11ce0eda0e8308aa074be76221a4">More...</a><br /></td></tr>
<tr class="separator:aae4b11ce0eda0e8308aa074be76221a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78de61dae09dbe4e61ed50bad789a78f"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespace_navinfo_1_1_engine_1_1_planning.html#ae70d26485749fa11d60718ccc8b1ff59">HDRouteID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_planning.html#a78de61dae09dbe4e61ed50bad789a78f">ImportCustom</a> (const std::vector&lt; uint8_t &gt; &amp;InputStream)=0</td></tr>
<tr class="memdesc:a78de61dae09dbe4e61ed50bad789a78f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Import a custom format encoding stream. This is for TEST PURPOSE ONLY.  <a href="#a78de61dae09dbe4e61ed50bad789a78f">More...</a><br /></td></tr>
<tr class="separator:a78de61dae09dbe4e61ed50bad789a78f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdde0698c9a85dca18387ad275dcd93b"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespace_navinfo_1_1_engine_1_1_planning.html#ae70d26485749fa11d60718ccc8b1ff59">HDRouteID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_planning.html#afdde0698c9a85dca18387ad275dcd93b">CreateRoute</a> (const std::vector&lt; <a class="el" href="struct_navinfo_1_1_engine_1_1_planning_1_1_way_point.html">WayPoint</a> &gt; &amp;Waypoints)=0</td></tr>
<tr class="memdesc:afdde0698c9a85dca18387ad275dcd93b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a Route from waypoint list. The waypoint list must contain at least start point and destination point. All points must keep the order in the vector. The first point could be START type, otherwise current car position will be used as start. The last point must be DESTINATION type, if not, it will also be considered as destination for fallback reason. The others(if any) will be used with its order in the vector.  <a href="#afdde0698c9a85dca18387ad275dcd93b">More...</a><br /></td></tr>
<tr class="separator:afdde0698c9a85dca18387ad275dcd93b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1077f0cb0e1932221a5dc2e70023cfb3"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_planning.html#a1077f0cb0e1932221a5dc2e70023cfb3">ReleaseRoute</a> (<a class="el" href="namespace_navinfo_1_1_engine_1_1_planning.html#ae70d26485749fa11d60718ccc8b1ff59">HDRouteID</a> RouteID)=0</td></tr>
<tr class="memdesc:a1077f0cb0e1932221a5dc2e70023cfb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release a HD route including link sequence.  <a href="#a1077f0cb0e1932221a5dc2e70023cfb3">More...</a><br /></td></tr>
<tr class="separator:a1077f0cb0e1932221a5dc2e70023cfb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0584e7d18aae7b0fb844a3f3fb06727b"><td class="memItemLeft" align="right" valign="top">virtual uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_planning.html#a0584e7d18aae7b0fb844a3f3fb06727b">AddAvoidArea</a> (<a class="el" href="struct_navinfo_1_1_engine_1_1_planning_1_1_avoid_area_unit.html">AvoidAreaUnit</a> Area)=0</td></tr>
<tr class="memdesc:a0584e7d18aae7b0fb844a3f3fb06727b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add avoid area to a route planning.  <a href="#a0584e7d18aae7b0fb844a3f3fb06727b">More...</a><br /></td></tr>
<tr class="separator:a0584e7d18aae7b0fb844a3f3fb06727b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24055754377c0f0bc7fd7648330ac4b2"><td class="memItemLeft" align="right" valign="top">virtual std::shared_ptr&lt; <a class="el" href="namespace_navinfo_1_1_engine_1_1_planning.html#a26c77103c6d80bbfbfe3155a9ba8ca20">AvoidAreaList</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_planning.html#a24055754377c0f0bc7fd7648330ac4b2">GetAvoidAreaList</a> ()=0</td></tr>
<tr class="memdesc:a24055754377c0f0bc7fd7648330ac4b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the Avoid Area List object.  <a href="#a24055754377c0f0bc7fd7648330ac4b2">More...</a><br /></td></tr>
<tr class="separator:a24055754377c0f0bc7fd7648330ac4b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44ac6f50f9760e861c9eae70d913c312"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_planning.html#a44ac6f50f9760e861c9eae70d913c312">RemoveAvoidArea</a> (uint32_t AreaID)=0</td></tr>
<tr class="memdesc:a44ac6f50f9760e861c9eae70d913c312"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove an avoid area from a route.  <a href="#a44ac6f50f9760e861c9eae70d913c312">More...</a><br /></td></tr>
<tr class="separator:a44ac6f50f9760e861c9eae70d913c312"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5c5916cfecc126498fd3b3166a24a85"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_planning.html#af5c5916cfecc126498fd3b3166a24a85">SetPlanningOptions</a> (<a class="el" href="namespace_navinfo_1_1_engine_1_1_planning.html#ae70d26485749fa11d60718ccc8b1ff59">HDRouteID</a> RouteID, <a class="el" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_planning_options.html">HDRoutePlanningOptions</a> PlanningOptions)=0</td></tr>
<tr class="memdesc:af5c5916cfecc126498fd3b3166a24a85"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the planning options.  <a href="#af5c5916cfecc126498fd3b3166a24a85">More...</a><br /></td></tr>
<tr class="separator:af5c5916cfecc126498fd3b3166a24a85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3126167bb837906d3d60d09cdeedab06"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_planning.html#a3126167bb837906d3d60d09cdeedab06">StartPlanning</a> (<a class="el" href="namespace_navinfo_1_1_engine_1_1_planning.html#ae70d26485749fa11d60718ccc8b1ff59">HDRouteID</a> RouteID, std::function&lt; void(<a class="el" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_planning_result.html">HDRoutePlanningResult</a>, std::shared_ptr&lt; <a class="el" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_info.html">HDRouteInfo</a> &gt;)&gt; NotifyResult)=0</td></tr>
<tr class="memdesc:a3126167bb837906d3d60d09cdeedab06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start HD route planning.  <a href="#a3126167bb837906d3d60d09cdeedab06">More...</a><br /></td></tr>
<tr class="separator:a3126167bb837906d3d60d09cdeedab06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeaf444edd017cd17a150fab00c555afc"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_planning.html#aeaf444edd017cd17a150fab00c555afc">StopPlanning</a> (<a class="el" href="namespace_navinfo_1_1_engine_1_1_planning.html#ae70d26485749fa11d60718ccc8b1ff59">HDRouteID</a> RouteID)=0</td></tr>
<tr class="memdesc:aeaf444edd017cd17a150fab00c555afc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop a planning.  <a href="#aeaf444edd017cd17a150fab00c555afc">More...</a><br /></td></tr>
<tr class="separator:aeaf444edd017cd17a150fab00c555afc"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Import a SD route with OpenLR and convert to HD route. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a0584e7d18aae7b0fb844a3f3fb06727b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual uint32_t Navinfo::Engine::Planning::HDRoutePlanning::AddAvoidArea </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_navinfo_1_1_engine_1_1_planning_1_1_avoid_area_unit.html">AvoidAreaUnit</a>&#160;</td>
          <td class="paramname"><em>Area</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Add avoid area to a route planning. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname"><a class="el" href="struct_navinfo_1_1_engine_1_1_planning_1_1_avoid_area_unit.html" title="Basic unit for an avoid area. ">AvoidAreaUnit</a></td><td>Avoid area. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>uint32_t AreaID. 0 means failed, others valid value. </dd></dl>

</div>
</div>
<a class="anchor" id="afdde0698c9a85dca18387ad275dcd93b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespace_navinfo_1_1_engine_1_1_planning.html#ae70d26485749fa11d60718ccc8b1ff59">HDRouteID</a> Navinfo::Engine::Planning::HDRoutePlanning::CreateRoute </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; <a class="el" href="struct_navinfo_1_1_engine_1_1_planning_1_1_way_point.html">WayPoint</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>Waypoints</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create a Route from waypoint list. The waypoint list must contain at least start point and destination point. All points must keep the order in the vector. The first point could be START type, otherwise current car position will be used as start. The last point must be DESTINATION type, if not, it will also be considered as destination for fallback reason. The others(if any) will be used with its order in the vector. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Waypoints</td><td>Require at least two points </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>HDRouteID Represent a HD route </dd></dl>

</div>
</div>
<a class="anchor" id="a24055754377c0f0bc7fd7648330ac4b2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual std::shared_ptr&lt;<a class="el" href="namespace_navinfo_1_1_engine_1_1_planning.html#a26c77103c6d80bbfbfe3155a9ba8ca20">AvoidAreaList</a>&gt; Navinfo::Engine::Planning::HDRoutePlanning::GetAvoidAreaList </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the Avoid Area List object. </p>
<dl class="section return"><dt>Returns</dt><dd>std::shared_ptr&lt;AvoidAreaList&gt; Pointer to the list </dd></dl>

</div>
</div>
<a class="anchor" id="aae4b11ce0eda0e8308aa074be76221a4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespace_navinfo_1_1_engine_1_1_planning.html#ae70d26485749fa11d60718ccc8b1ff59">HDRouteID</a> Navinfo::Engine::Planning::HDRoutePlanning::ImportCrossRef </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; uint8_t &gt; &amp;&#160;</td>
          <td class="paramname"><em>InputStream</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Import a SD route(CrossReference) encoding with protobuf stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InputStream</td><td>Protobuf3 stream </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>HDRouteID Represent a HD route </dd></dl>

</div>
</div>
<a class="anchor" id="a78de61dae09dbe4e61ed50bad789a78f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespace_navinfo_1_1_engine_1_1_planning.html#ae70d26485749fa11d60718ccc8b1ff59">HDRouteID</a> Navinfo::Engine::Planning::HDRoutePlanning::ImportCustom </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; uint8_t &gt; &amp;&#160;</td>
          <td class="paramname"><em>InputStream</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Import a custom format encoding stream. This is for TEST PURPOSE ONLY. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InputStream</td><td>Custom stream </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>HDRouteID Represent a HD route </dd></dl>

</div>
</div>
<a class="anchor" id="afb4052bb109c8f3e69df96f9ae24d69c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespace_navinfo_1_1_engine_1_1_planning.html#ae70d26485749fa11d60718ccc8b1ff59">HDRouteID</a> Navinfo::Engine::Planning::HDRoutePlanning::ImportOpenLR </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; uint8_t &gt; &amp;&#160;</td>
          <td class="paramname"><em>InputStream</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Import a SD route(OpenLR) encoding with protobuf stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InputStream</td><td>Protobuf3 stream </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>HDRouteID Represent a HD route </dd></dl>

</div>
</div>
<a class="anchor" id="a1077f0cb0e1932221a5dc2e70023cfb3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Navinfo::Engine::Planning::HDRoutePlanning::ReleaseRoute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespace_navinfo_1_1_engine_1_1_planning.html#ae70d26485749fa11d60718ccc8b1ff59">HDRouteID</a>&#160;</td>
          <td class="paramname"><em>RouteID</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Release a HD route including link sequence. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">RouteID</td><td>Represent a HD route </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true Success </dd>
<dd>
false Failed </dd></dl>

</div>
</div>
<a class="anchor" id="a44ac6f50f9760e861c9eae70d913c312"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Navinfo::Engine::Planning::HDRoutePlanning::RemoveAvoidArea </td>
          <td>(</td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>AreaID</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Remove an avoid area from a route. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">AreaID</td><td>ID from <a class="el" href="class_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_planning.html#a0584e7d18aae7b0fb844a3f3fb06727b" title="Add avoid area to a route planning. ">AddAvoidArea()</a> </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true Success </dd>
<dd>
false Failed </dd></dl>

</div>
</div>
<a class="anchor" id="af5c5916cfecc126498fd3b3166a24a85"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Navinfo::Engine::Planning::HDRoutePlanning::SetPlanningOptions </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespace_navinfo_1_1_engine_1_1_planning.html#ae70d26485749fa11d60718ccc8b1ff59">HDRouteID</a>&#160;</td>
          <td class="paramname"><em>RouteID</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_planning_options.html">HDRoutePlanningOptions</a>&#160;</td>
          <td class="paramname"><em>PlanningOptions</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set the planning options. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">RouteID</td><td>Represent a HD route </td></tr>
    <tr><td class="paramname">PlanningOptions</td><td><a class="el" href="namespace_navinfo_1_1_engine_1_1_planning.html" title="Planning namespace. ">Planning</a> options </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true Success </dd>
<dd>
false Failed </dd></dl>

</div>
</div>
<a class="anchor" id="a3126167bb837906d3d60d09cdeedab06"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Navinfo::Engine::Planning::HDRoutePlanning::StartPlanning </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespace_navinfo_1_1_engine_1_1_planning.html#ae70d26485749fa11d60718ccc8b1ff59">HDRouteID</a>&#160;</td>
          <td class="paramname"><em>RouteID</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::function&lt; void(<a class="el" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_planning_result.html">HDRoutePlanningResult</a>, std::shared_ptr&lt; <a class="el" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_info.html">HDRouteInfo</a> &gt;)&gt;&#160;</td>
          <td class="paramname"><em>NotifyResult</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Start HD route planning. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">RouteID</td><td>Represent a HD route </td></tr>
    <tr><td class="paramname">NotifyResult</td><td>Function callback when result is ready. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true Success to schedule async call </dd>
<dd>
false Failed to schedule async call </dd></dl>

</div>
</div>
<a class="anchor" id="aeaf444edd017cd17a150fab00c555afc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Navinfo::Engine::Planning::HDRoutePlanning::StopPlanning </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespace_navinfo_1_1_engine_1_1_planning.html#ae70d26485749fa11d60718ccc8b1ff59">HDRouteID</a>&#160;</td>
          <td class="paramname"><em>RouteID</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Stop a planning. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">RouteID</td><td>Represent a HD route </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true Success </dd>
<dd>
false Failed </dd></dl>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>/home/work/workspace/autosdk-integration-release/interfaces/public/<a class="el" href="_h_d_planning_8hpp_source.html">HDPlanning.hpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>
